home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998…eptember: Technology Seed / September 98 ADC Seed CD.toast / Language Analysis Manager / DarumaDR1Package / Examples / TextConverter / Sources / DebugUtil.c < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-27  |  1.2 KB  |  63 lines  |  [TEXT/CWIE]

  1. /*
  2.     File:        DebugUtil.c
  3.     
  4.     Contains:    A Sample application for High-level text conversion
  5.  
  6.      Version:    Technology:    System 8
  7.                  Release:    Daruma Developer Release 1
  8.  
  9.      Copyright:    1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Contact:    daruma@apple.com
  12.  
  13. */
  14.  
  15.  
  16. #include "DebugUtil.h"
  17. #include <stdio.h>
  18. #include <string.h>
  19.  
  20. #if __MWERKS__
  21. #pragma mpwc_newline off
  22. #endif
  23.  
  24. void DebugPrint(    char *        assertionString,
  25.                     char *        exceptionString,
  26.                     char *        errorString,
  27.                     char *        fileName,
  28.                     long        lineNumber,
  29.                     void *        value)
  30. {
  31.     char msg[256];
  32.     
  33.     char    exceptionStr[2], errStr[2];
  34.     
  35.     if (exceptionString == nil)
  36.     {                
  37.         exceptionStr[0] = 0;                                                                    
  38.         exceptionString = &exceptionStr[0];
  39.     }
  40.     
  41.     if ( errorString == nil)
  42.     {
  43.         errStr[0] = 0;                                                                    
  44.         errorString = &errStr[0];
  45.     }                                                
  46.  
  47.     sprintf(msg+1, "Assert Failed\rAssert     %s = %ld\rException  %s\r%s\rFile %s Line %ld\r",    
  48.                 assertionString,                                                                                    
  49.                 value,                                                                                                
  50.                 exceptionString,
  51.                 errorString,                                                                                        
  52.                 fileName, lineNumber);                                                                                
  53.     msg[0] = strlen( msg+1 );
  54.  
  55.     DebugStr((StringPtr)msg);
  56. }
  57.  
  58. #if __MWERKS__
  59. #pragma mpwc_newline reset
  60. #endif
  61.  
  62.  
  63.